<?php
namespace Admin\Controller;
use Think\Controller;
class ConmonController extends Controller {



    //调用tp内置的构方法
    public function _initialize(){
        $user=session('user');

        //实例化数据库
        $nav = D('nav');
        //查询数据库中条件为pid=0的数据
        $data = $nav->where('pid=0 and is_home=2')->select();

        //循环这个结果集
        foreach ($data as $k => $v) {
            //在结果集的第二维数组的中加一个下标['child']用来存储
            //查询对应顶级下的子级 条件 ：为子级pid=父级的id
            $data[$k]['child']=$nav->where("pid=$v[id]")->order('id asc')->select();
        }

        //print_r($data);die;


        //查询广告位     $point= $
        $banner_point=D('BannerPoint');
        $point= $banner_point->select();



          //动态实例化对应的数据库
        if(CONTROLLER_NAME!='Index'){
             $this->MODEL=D(CONTROLLER_NAME);
        }


        // //权限验证，实例化auth类库  在类的check方法中要传两个参数，验证规则，用户id

            // 定义规则
            // $rule = 'admin/'.CONTROLLER_NAME.'/'.ACTION_NAME;
            // // echo $rule;die;
            // //用户id从session中获取
            // $date = session('user');
            // $id = $date['id'];


            // //如果是以下规则不用验证权限，否则验证权限
            // $rulename=array('admin/admin/login','admin/admin/getcode','admin/admin/logout','admin/index/index');

            // if(!in_array(strtolower($rule),$rulename)){

            //     //实例化auth类
            //     $auth= new \Think\Auth();

            //     //将规则和id传入方法中开始验证
            //     $status = $auth->check($rule,$id);

            //     if($status){

            //     }else{
            //         if(!empty($user)){
            //             $url = '';
            //             $this->error('您没有权限访问,请先申请权限',$url,1);
            //         }else{
            //             $url = U('admin/admin/login');
            //             $this->error('您没有权限访问,请先登录',$url,1);
            //         }

            //     }
            // }

        //print_r($point);
        //print_r($data);




        $this->assign('user',$user);
        $this->assign('title',$point);
        $this->assign('data',$data);


    }






}